图层基本信息 Sample详情

最后更新时间:2019年6月17日

地图由多个图层组成,可以通过MapLayer对象获取图层对应的名称、URL地址、显示比、图层类型等属性信息。图层信息通过API程序包 com.zondy.mapgis.core.map 的地图图层类(MapLayer)来获取或设置,可通过Map获取Layer,也可直接实例化Layer对象。

获取图层:

MapLayer mapLayer=map.getLayer(0);          //根据索引获取图层,从0开始
String layerName = mapLayer.getName();
//获取图层范围
Rect range = mapLayer.getRange();
//X最小值、Y最小值、X最大值、Y最大值
double xMin = range.getXMin();
double yMin = range.getYMin();
double xMax = range.getXMax();
double yMax = range.getYMax();
//获取图层URL
String layerURL = mapLayer.getURL();
//获取图层最小、最大显示比
double minScale=mapLayer.getMinScale();
double maxScale=mapLayer.getMaxScale();
//图层可见性
boolean isVisible=mapLayer.getIsVisible();  //是否可见
//图层状态
LayerState layerState=mapLayer.getState();  //获取图层状态对象
//获取图层状态名称:Active-当前编辑、Editable-可编辑、UnVisible-不可见、Visible-可见
String stateName=layerState.name();
//类类型
XClsType xClsType=mapLayer.getClsType();    //地理数据类类型对象
String name=xClsType.name();                //类类型名称:SFCls简单要素类,ACls注记类等
//空间参考系
SRefData sRef = mapLayer.getSRSInfo();      //获取空间参考系对象
String pcsName = sRef.getPCSName();         //获取投影坐标系名称
String gcsName = sRef. getGCSName();        //获取地理坐标系名称